<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // new Promise((resolve)=>{
        //     //情况四
        //     resolve(1)
        //     //情况二
        //     // resolve(1)  控制台先打印'onResolved',1，后打印定时器中的2

        //     //情况三
        //     // resolve(1) //resolve的promise对象暂时放到微队列中存储
        //     // console.log(2);//控制台先打印2

        //     // setTimeout(()=>{
        //         //情况一
        //         // resolve(1) //resolve的promise对象暂时放到微队列中存储
        //         // console.log(2);//控制台先打印2
        //     // },1000)
        // }).then(value=>{
        //  console.log('onResolved',value) //后打印onResolved,1
        // })
        // console.log(333); //先打印333

        //方式五--能说明then指定的回调函数是异步执行的
        Promise.resolve().then(value=>{
            console.log('成功的回调');//后打印
        })
        console.log('then()之后'); //先打印
    </script>
</body>
</html>